package com.liming.shop.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.liming.common.pojo.dto.shop.ShopAddOrUpdateDTO;
import com.liming.common.pojo.dto.shop.ShopPageQuery;
import com.liming.common.pojo.entity.shop.Shop;
import com.liming.common.pojo.vo.PageVO;
import com.liming.common.pojo.vo.shop.ShopVO;

/**
 * @author liming
 * @date 2025/3/9
 */
public interface ShopMircoService extends IService<Shop> {

    /**
     * 分页查询商店
     *
     * @param query 查询参数
     * @return 商店分页
     */
    PageVO<ShopVO> pageShop(ShopPageQuery query);

    /**
     * 添加商店
     *
     * @param dto 添加参数
     * @return 是否添加成功
     */
    Boolean saveShop(ShopAddOrUpdateDTO dto);


    /**
     * 修改商店
     *
     * @param shopAddOrUpdateDTO 修改参数
     * @return 是否修改成功
     */
    Boolean updateShop(ShopAddOrUpdateDTO shopAddOrUpdateDTO);

    /**
     * 根据自提点ID查询自提点信息
     *
     * @param pickupPointId 自提点ID
     * @return 自提点名称/自提点联系电话/自提点地址
     */
    String pickupPointInfoById(Long pickupPointId);
}
